package com.dc.project.service;

import com.dc.project.entity.bo.TemplateDetailBo;
import com.dc.project.entity.map.TemplateDetailMapVo;
import com.dc.project.entity.po.TemplateDetail;
import com.dc.project.entity.query.TemplateDetailQuery;
import com.dc.project.entity.vo.TemplateDetailVo;
import com.own.component.common.base.service.BaseService;

import java.util.List;

/**
 * TemplateDetailService
 *
 * @author chenxueli
 * @date 2025-03-19 13:09:50
 */
public interface TemplateDetailService extends BaseService<
        TemplateDetail,
        TemplateDetailBo,
        TemplateDetailVo,
        TemplateDetailMapVo,
        TemplateDetailQuery
        > {

    /**
     * 根据模板key获取模板详情列表
     *
     * @param templateKey 模板key
     * @return 模板详情列表
     */
    List<TemplateDetail> listByTemplateKey(String templateKey);

    /**
     * 根据模板id获取模板详情列表
     *
     * @param templateId 模板Id
     * @return 模板详情列表
     */
    List<TemplateDetail> listByTemplateId(Long templateId);

}

